Class RedbGroupedQueryable<TKey, TProps>

Assembly: redb.Core.dll

Implementation of REDB grouped queries

public class RedbGroupedQueryable<TKey, TProps> : IRedbGroupedQueryable<TKey, TProps> where TProps : class, new()

Inheritance

ObjectRedbGroupedQueryable<TKey, TProps>

Implements

Methods

CountAsync()

Returns group count.

public Task<int> CountAsync()

SelectAsync<TResult>(Expression<Func<IRedbGrouping<TKey, TProps>, TResult>>)

Executes projection with aggregations for each group.

public Task<List<TResult>> SelectAsync<TResult>(Expression<Func<IRedbGrouping<TKey, TProps>, TResult>> selector)

ToSqlStringAsync<TResult>(Expression<Func<IRedbGrouping<TKey, TProps>, TResult>>)

Returns SQL string that will be executed for this GroupBy query.

public Task<string> ToSqlStringAsync<TResult>(Expression<Func<IRedbGrouping<TKey, TProps>, TResult>> selector)

WithWindow(Action<IGroupedWindowSpec<TKey, TProps>>)

Apply window functions to grouped results.

public IGroupedWindowedQueryable<TKey, TProps> WithWindow(Action<IGroupedWindowSpec<TKey, TProps>> windowConfig)

Constructors

RedbGroupedQueryable(IRedbQueryProvider, long, FilterExpression?, Expression, bool)

Constructor with FilterExpression (Pro version - direct access to filter).

RedbGroupedQueryable(IRedbQueryProvider, long, string?, Expression, bool)

Constructor with filterJson (Free version compatibility).